
#include <LiquidCrystal.h>  
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);  //تعریف پایه های نمایشگر
  int x;  // تعریف متغیر جهت خواندن مقدار آنالوگ
  
//tarif moteghayer ha
int h=24; 
int m; 
int s; 
int flag; 
int TIME; 
const int hs=8; 
const int ms=9; 
int state1; 
int state2; 
void setup() 
{ 
  
  //moarefi lcd
 lcd.begin(16,2);
pinMode(2, OUTPUT);
 lcd.setCursor(2,0); 
 lcd.print("parcham.asia"); 
 delay(3000); 
lcd.clear(); 
} 
void loop() 
{ 
 
 x = analogRead (0); 
lcd.setCursor(0,0); 

lcd.print("TIME:"); 
lcd.print(h); //namayesh saat
lcd.print(":"); 
lcd.print(m); //namayesh daghighe
lcd.print(":"); 
lcd.print(s); //namayesh Sani'a
s=s+1; //sania ro 1 shomare ezafe mikone

if(flag<12)lcd.print("AM"); 
if(flag==12)lcd.print("PM"); 
if(flag>12)lcd.print("PM"); 
if(flag==24)flag=0;
delay(1000);


lcd.clear(); 
if(s==60){ //dar in If har 60sec ro mishmare va 1 daghighe be m ezafe mikone
 s=0; 
 m=m+1; 
} 
if(m==60) //dar in If har 60min ro mishmare va 1 saat be h ezafe mikone
{ 
 m=0; 
 h=h+1; 
flag=flag+1;
} 
if(h==13) //ba in if saat ro 12 saate mikonim, be shekli ke ba residan h=13 on ro be 1 barmidardunim
//yani bejaye namayesh saat 13 meghadar 1 Pm print mishe
{ 
 h=0; 
} 

if(h>6)
{
 digitalWrite(2 , 1);   
}
if(h=1)
{
 digitalWrite(2 , 1);   
}
if(h=2)
{
 digitalWrite(2 , 0);   
}

if(h=5)
{
 digitalWrite(2 , 1);   
}
if(h=6)
{
 digitalWrite(2 , 0);   
}
if(h>6 && h<18)
{
 digitalWrite(2 , 0);   
}

 
 
if (x < 600 && x > 400){    //کلید چپ
  
     m++;
  }
 if (x < 800 && x > 600){  //کلید انتخاب
   
   h++;
   
}  
}


  